using System.Reflection;
using System.Runtime.CompilerServices;
using Beetle.Controller;

internal class e
{
	private bool m_a;

	private PropertyInfo m_b;

	private GetValueHandler m_c;

	private SetValueHandler m_d;

	public e(PropertyInfo A_0)
	{
		if (A_0.CanWrite)
		{
			this.m_d = az.d(A_0);
		}
		if (A_0.CanRead)
		{
			this.m_c = az.b(A_0);
		}
		this.m_b = A_0;
		a(this.m_b.GetGetMethod().GetParameters().Length > 0);
	}

	[SpecialName]
	public bool b()
	{
		return this.m_a;
	}

	[SpecialName]
	public void a(bool A_0)
	{
		this.m_a = A_0;
	}

	[SpecialName]
	public PropertyInfo c()
	{
		return this.m_b;
	}

	[SpecialName]
	public void a(PropertyInfo A_0)
	{
		this.m_b = A_0;
	}

	[SpecialName]
	public GetValueHandler d()
	{
		return this.m_c;
	}

	[SpecialName]
	public SetValueHandler a()
	{
		return this.m_d;
	}
}
